import axios from "axios";
import qs from 'qs';
//创建axios, 赋给变量service
const BASEURL = process.env.NODE_ENV === 'production' ? '' : '/api';
const service = axios.create({
  baseURL: BASEURL,
  timeout: 1000,
});

service.interceptors.request.use(function (config) {
  let Token = window.localStorage.getItem("token");
  // config.headers['Content-Type'] = 'application/json;charset=utf-8';
  if(Token){
    config.headers['Auth-Token'] = window.localStorage.getItem("token");
  }
  //在发送请求前做些什么
  // if (config.headers['Content-Type'] === 'application/x-www-form-urlencoded') {
  //   config.data = qs.stringify(config.data)
  // }
  return config;
},function(error) {
  console.log("error",config)
  //对请求错误做些什么
  return Promise.reject(error);
})
service.interceptors.response.use(function (response) {
  console.log("response",response)
  //对响应的数据做些什么
  return config;
},function(error) {
  //对响应错误做些什么
  return Promise.reject(error);
})

// export default 和export的区别 export default 是默认导出不能写两个或多个export default, export 是导出多个
// export default 可以理解为导出整个模块儿
// export 导出页面中很多个 变量,方法 ...
export default service